// base.js 是对原 PC 页面进行操作的脚本文件
// 通常用于处理原 PC 页面的兼容性问题、页面跳转逻辑等
(function (win, ysp) {

  var utils = ysp.utils;
  ysp.customHelper = {};
  utils.extend(ysp.customHelper, {
      /* 适配中定制的公共代码放在这里 */



    //数组去重
		whb_distinct:function(arr){
      var obj = {},result=[];
      for(var i=0,l = arr.length;i<l;i++){
        	if(!obj[arr[i]]){
            obj[arr[i]]=arr[i];
            result.push(arr[i])
          }
      }
      return result
      
    },
    //取数组差值
    whb_arrayDiff:function(main,arr){
     	//看谁长度
      var maxlengthArr = main.length>=arr.length? main:arr;
      var minlengthArr = maxlengthArr==main?arr:main;
      var result =[];
      for(var i=0,l = maxlengthArr.length;i<l;i++){
        var every = maxlengthArr[i];
        var flag =true;
        for(var k=0,j=minlengthArr.length; k<j;k++){
          var innerOne = minlengthArr[k];
          if(every ==innerOne){
           	flag=false;
          }
        }
        if(flag){
          result.push(every)
        }
      }
      return result
    },
    //截取数组剩余不同的
    whb_arrayLast: function(all,arr){
     for(var i=0,l = all.length;i<l;i++){
        var every = all[i];
        for(var k=0,j=arr.length; k<j;k++){
          var innerOne = arr[k];
          if(every ==innerOne){
           	arr.splice(k,1);
            break;
          }
        }
      }
    },
    //检查该值存在数组中
    whb_checkArray: function(arr,value){
      var flag = false;
      for(var i=0,l = arr.length;i<l;i++){
        if(arr[i] ==value){
          flag=true;
          break;
        }
      }
      return flag
    },

    // 以下两个方法用于修改原页面中的错误, 但执行时机不同
    // 当目标页面加载完onload时执行, aWin为当前页面的window对象, doc为当前页面的document对象
    onTargetLoad: function(aWin, doc){
             
      
      var href = aWin.location.href;
      if (href == 'http://doccs.crrcgc.cc/crrcapp/userregist.nsf/MySpaceV5?openform') {
        var parentWindow = aWin.parent;
        var docs = parentWindow.document;
        var uls = docs.getElementById('nav_main');
        if (uls) {
          var lis = uls.children;
          for (var i = 0, k = lis.length; i < k; i++) {
            if (i == 2) {
              var target = lis[i].firstChild;
              while (true) {
                if (target.tagName.toLowerCase() == 'a') {
                  target.setAttribute('target', "_self");
                  target.click();
                  break;
                }
                target = target.firstChild;
              }
            }
          }
        }
      }
     //主页跳转到待办中心里  

      // var parentWindow = aWin.parent;
      // var docs= doc;
      // var href=parentWindow.location.href;
     

      
      
      // //自动跳转到待办
      //    if(href=='http://doccs.crrcgc.cc/crrcapp/userregist.nsf/MySpaceV5?openform'){
      //    var parentWindow = aWin.parent;
      //    var docs= parentWindow.document;
      //   var uls = docs.getElementById('nav_main');
      //   	if(uls){
      //       var lis = uls.children;
      //       for(var i =0, k = lis.length; i<k;i++){
      //         if(i==2){
      //           var target=lis[i].firstChild;
      //           while(true){
      //             if((target.tagName.toLowerCase())=='a'){
      //               target.setAttribute('target',"_self")
      //               target.click();
      //               break;
      //             }
      //             target = target.firstChild;
      //           }
      //         }
      //       }
      //     }
      //  }
      
      
      
      	if(aWin.location.href =='http://doccs.crrcgc.cc' || aWin.location.href== "http://doccs.crrcgc.cc/indishare/office.nsf/(frame)/frame"){
        aWin.location.href = "http://doccs.crrcgc.cc/crrcapp/dzgg.nsf/myview?openform&view=vwDocByPublished&count=20"
      }
      
      
      
      
      
      

    },

    // 目标页面加载前执行, aWin为当前页面的window对象, doc为当前页面的document对象
    beforeTargetLoad: function(aWin, doc) {
		
    },

    //登录相关接口
    //判断是否需要跳转到登录页面, 当页面匹配不上的时候会执行该方法, 若返回值为true则跳转, 否则不跳转.
    //判断是否需要跳转的思路为: 当前未登录, 系统自动跳转到了错误提示页面,
    //此时需要提取错误提示页面的特征, 保证只有跳转到错误提示页面的时候,needToLogin的返回值才为true
    needToLogin: function(doc) {
      return false;
    },

    //判断是否登录成功, 当页面匹配不上的时候会执行该方法, 若返回值为true则登录成功刷新页面, 否则不成功不刷新页面.
    //时机: 当登录后的页面不是登录前打开的页面时, 需要用到此方法实现跳转.
    //思路与needToLogin类似, 保证能够唯一区分该页面即可.
    isLoginSuccess: function(doc) {
      return false;
    }


  });

})(window, ysp);
